import router from '@/router'
import Request from "@/utils/request.js"
import { useUserStore } from '@/stores/modules/user'

router.beforeEach(async(to, from, next) => {
    const userStore = useUserStore()
    document.title = to.meta.title
    const regex = /\.(png|jpg|gif|txt|exe)$/
    // console.log("regex.test(to.path):",regex.test(to.path))
    // console.log("to.meta.noAuto:",to.meta.noAuto)
    // console.log("userStore.qy_userid:",userStore.qy_userid)
    if(regex.test(to.path) || to.meta.noAuto || userStore.userInfo.userid){  //不需要认证
        return next()
    }else{
        // 以下需要认证  
        const authStr = to.params.auth
        // 获取要跳转的页面
        Request({
            url: '/qy-wechat/auth/page',
            method:'post',
            data: {
                cb1:encodeURIComponent(`http://crm.ej12366.video/${authStr}/callback`),// 微信授权成功后返回到指定的中转页面(/callback)， 
                cb2:encodeURIComponent(to.fullPath),// cb2表示由中转页面跳转到用户需要进入的页面
                scope:'snsapi_base'// scope为授权方式，两个值：snsapi_base静默授权，用户无感知，snsapi_userinfo授权需要用户确认，默认为
            },
            headers:{
                Authtxt:authStr
            }
        }).then(res=>{
            location.href = res.data.data
        })
        //next()
    }
  })